package com.jh.gain;

import java.util.Scanner;

public class InputUser 
{
	//입력
	//검수
	//중복 허용 중복 비허용
	
	public int[] input(int a, int start,int end)//a==배열크기,start시작 숫자,end 마지막 숫자
	{
		int[] box = new int[a];
		int count = 0;
		
		while (true) 
		{
			try {
				System.out.println("배열의 값을 넣어주세요");
				Scanner sc = new Scanner(System.in);
				int n = sc.nextInt();
				
				if (n>=start && n <= end) 
				{
					box[count] = n;
					count++;
				}
				else 
				{
					System.out.println("입력 범위를 초과했습니다.");
				}
				
				if (count >= a) 
				{
					System.out.println("입력이 완료 되었습니다.");
					break;
				}
			} catch (Exception e) 
			{
				System.out.println("잘못된 형식으로 입력하셧습니다.");
			}
			
		}
		return box;
	}
	
	public int[] input(int a, int start, int end, boolean b)
	{
		int[] box = new int[a];
		
		if (b) //true 면 중복 불가능
		{
			while (true) 
			{
				box = input(a, start, end);
				//중복체크
				if (arrayCheck(box)) 
				{
					System.out.print("숫자가 중복 되었네? 생캬?\n");
				}
				else
				{
					break;
				}
			}//while
		}
		else
		{
			box = input(a, start, end);
		}
		
		return box;
	}

	private boolean arrayCheck(int[] box) 
	{
		boolean isc = false;
		
		for (int i = 0; i < box.length; i++) 
		{
			for (int j = 0; j < box.length; j++) 
			{
				if (i!=j && box[i]==box[j]) 
				{
					isc = true;//는 중복이 되었단 얘기
				}
			}
		}
		return isc;
	}
}
